//A header file for universal imports
// Tyler Wozniak & Andrew Hall

#ifndef ALL_IMPORTS
#define ALL_IMPORTS

//All standard libraries:
#include <iostream>
#include <sstream>
#include <string>
#include <windows.h>
#include <conio.h>
#include <cmath>
#include <fstream>
#include <assert.h>
#include <queue>
#include <map>
#include <vector>
#include <algorithm>
#include <time.h>

//Custom data structures:
#include "List.h"
#include "Stack.h"
#include "Queue.h"
using namespace std;

//XML stuffs
#include "tinyxml2.h"

//Definitions
#define AbsoluteValue(Num)	((Num)>=0 ? (Num) : -(Num))
enum gameState{ TITLE, MENU, GAME, MESSAGES };

//My favorite functor! Random number in range INCLUSIVE
struct RandInRange
{
	int operator()(int min, int max)
	{
		return (rand() % (max - min + 1) + min);
	}
	int operator()(int max)
	{
		return (rand() % (max + 1));
	}
};

#endif